package top.byfree.jbyan.find.handler;

import top.byfree.jbyan.find.exception.ParseArgException;
import top.byfree.jbyan.find.result.ResultSet;

/**
 * 查找key的处理接口
 * 注意实现了该接口的类，必须保证线程安全，因为该接口的实现类是在多线程下工作的
 *
 * @author jbyan
 * @since 2023/8/4
 */
public interface Finder<T extends ResultSet> {

    void find(String line, int index, T rs) throws ParseArgException;


    /**
     * 构建一个传递的结果集实例
     *
     * @return T
     */
    T createResult();

}
